/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.ufc.quixada.adrs.comandos.admin;

import br.ufc.quixada.adrs.interfaces.Comando;
import br.ufc.quixada.adrs.model.Estado;
import br.ufc.quixada.adrs.model.Municipio;
import br.ufc.quixada.adrs.service.EstadoService;
import br.ufc.quixada.adrs.service.MunicipioService;
import br.ufc.quixada.adrs.service.TipoAnimalService;
import br.ufc.quixada.adrs.service.TipoDoencaService;
import br.ufc.quixada.adrs.util.Msg;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

/**
 *
 * @author ismaily
 */
public class CmdCarregaEnderecos implements Comando {

    public String executa(HttpServletRequest request, HttpServletResponse response) {

        HttpSession session = request.getSession(true);
        String retorno = request.getParameter("retorno");
        String reportType = request.getParameter("reporType");
        String categoriaRelatorio = request.getParameter("categoriaRelatorio");
        String passoQuatro = request.getParameter("passoQuatro");
        List<Estado> estados = new EstadoService().getAllEstados();
        List<Municipio> municipios = new MunicipioService().getAllMunicipios();

        session.setAttribute("estados", estados);
        session.setAttribute("municipios", municipios);
        session.setAttribute("retornoAnterior1", retorno);
        session.setAttribute("categoriaRelatorio", categoriaRelatorio+".jsp");
        session.setAttribute("passoQuatro", passoQuatro);

        if (reportType != null) {
            if (reportType.equals(Msg.REPORT_QS_PRODUTORES_DOENCA)) {
                TipoDoencaService tipoDoencaService = new TipoDoencaService();
                session.setAttribute("doencas", tipoDoencaService.getAllTiposDoenca());
                session.setAttribute("nextPage", "admin_relatorio_passo_4_filtros_doencas");
            } else if (reportType.equals(Msg.REPORT_QT_PRODUTORES_MOVIMENTACAO)) {
                session.setAttribute("tipoAnimais", new TipoAnimalService().getAllTiposAnimais());
                session.setAttribute("nextPage", "admin_relatorio_passo_4_filtros_movims");
            }
        }
        return "/admin/" + retorno + ".jsp";

    }
}
